package com.xur.springboot.service;

import com.xur.springboot.entity.ChatMessage;
import com.xur.springboot.utils.ResultVO;
import java.util.List;

public interface ChatService {
    // 发送消息
    ResultVO sendMessage(ChatMessage message);

    // 获取历史消息
    //ResultVO getHistory(Integer sender_id, Integer receiver_id);
    List<ChatMessage> getHistory(Integer sender_id, Integer receiver_id); // 直接返回消息列表
    // 标记消息已读
    ResultVO markAsRead(Integer msg_id);

    List<ChatMessage> selectChatBysender_id(Integer sender_id, Integer receiver_id);
    List<ChatMessage> selectChatHistory(Integer sender_id, Integer receiver_id);

    // 新增方法：获取与指定用户相关的所有去重用户ID
    List<Integer> getRelatedUserIds(Integer userId);
}